Circuit and method for error test, recordation, and repair

ABSTRACT

In a memory device, an on-die register is provided that is configured to store a row address as well as a column address of a memory cell that fails a test. Storing the row address frees testing from being limited to activating at one time only rows related to a common redundant segment. Storing the row address also guides repair using segmented redundancy. As an addition or alternative, information may be stored in an anti-fuse bank that is designed to provide access to a redundant cell but has not yet enabled access to that cell. If the information stored in the anti-fuse bank relates to the failure of the redundant cell, such information may be used to avoid repairing with that redundant cell.

TECHNICAL FIELD

[0001] The present invention relates generally to the computer memory field and, more specifically, to test and repair of memory.

BACKGROUND OF THE INVENTION

[0002] A memory device typically comprises a semiconductor die including a plurality of memory cells arrayed in rows and columns. The die also includes input/output terminals configured to transmit information relating to a cell's address —the row and column that may be used to access that cell. The die further includes at least one input/output terminal configured to transmit data to or from the cell at a certain address. At least one additional input configures the die to receive external data at the data terminal and store that data in a cell designated by the address signal. In such a configuration, the memory is in a “write” mode. Changing the state of that input (or providing another input) configures the die to transmit to the data terminal data stored in a cell designated by the address signal. In such a configuration, the memory is in a “read” mode.

[0003] It may be desirable to test the memory cells at some point during the construction of a memory device. One conventional method of testing the memory cells is to write data to memory cells of the die, then read data from the memory cells, and compare the input with the output. Regardless of the exact test strategy, comparing the written data to the read data may result in instances where such data does not match for particular cells. Such a mismatch suggests that those cells may contain defects which may prevent proper operation of the memory.

[0004] In order to restore the functionality of a die having at least one failed memory cell, redundant cells provided on the die may be used to replace the failed cells. For example, given a column of main memory cells, including a failed cell, it is known to replace the entire column with a redundant column of cells. It may be appreciated that such a repair strategy devotes redundant cells to replacing main cells that may have not failed a test. Hence, alternative repair strategies involve using only a segment of a redundant column to replace the corresponding number of cells in a main memory column. Because a whole redundant column has not been committed to repairing what may be only a single defective cell, the redundant segments saved from use in a particular repair may be available to replace other similarly-sized portions of main memory that contain failed cells.

[0005] Testing, in turn, may be enacted in a manner that accommodates the segmentation of redundancy. Specifically, only rows served by a particular redundant segment may be activated at one time during testing. Once testing and repair of those rows is completed, they are deactivated, and another section of rows, served by another redundant segment, is activated. The activation and deactivation of rows by sections may add to test time despite the desire in the art to shorten test times.

[0006] Returning to the topic of repair, circuitry may be provided on the die that allows a redundant element—be it a redundant cell, a segment of a redundant column or row, a full redundant column or row, etc.—to replace a corresponding number of main memory cells that include the failed memory cell. Such circuitry may include programmable devices, wherein programming those devices indicates not only that a redundant element is being used but also which address or addresses are now to be associated with the redundant element. The programmable devices may be anti-fuses—capacitive devices that may be closed or blown by breaking down a dielectric layer therein with a relatively high voltage. In such a case, a specific combination of anti-fuses may be programmed to correspond to an address of a column having at least one failed memory cell. Such anti-fuses may be arranged in a bank with the number of anti-fuses corresponding to the number of address bits for a column address. Thus, if the failed column has a 2-bit binary address, then two anti-fuses in a bank may be programmed to store this address. A die may contain several anti-fuse banks for a respective number of redundant columns. In addition, enable circuitry including an anti-fuse may be included in each bank, wherein programming the enable circuitry's anti-fuse indicates or allows the use of a redundant element.

[0007] After repair, the incoming addresses are compared to the addresses programmed into the anti-fuse banks. If a match is detected, then a match signal is transmitted to control circuitry, such as a column decoder. The match signal indicates that a redundant column should be accessed and the failed column in the main memory array should be ignored. The control circuitry directs data accordingly.

[0008] It follows that it is desired to refrain from using defective redundant cells to repair failed main memory cells. Accordingly, it is known in the art to test the redundant cells in a manner that may be similar to testing the main memory cells. During one particular stage of testing before the die are completely packaged, for example—such a test may be conducted, defective redundant cells may be identified, the location of such cells may be stored by the test device, and the test device may refrain from using those redundant cells in repairing the die. However, prior art techniques tend to not retain the association between a particular die and the test device's information concerning that die's failed redundant cells. As a result, later testing—such as testing after packaging in a different test device—will not benefit from that data, and repairs resulting from that later testing may in fact undesirably use failed redundant elements.

SUMMARY OF THE INVENTION

[0009] Accordingly, exemplary embodiments of the current invention provide devices and methods for error test, recordation, and/or repair. One embodiment concerns testing a memory device having segmented redundancy, wherein the test is not restricted by the redundancy's segmentation. Such testing may be allowed by another embodiment, wherein a register is provided on the device. The register is configured to store information concerning the test. That stored information at least includes data indicating which segment of redundancy may be used to effect repairs. Such repairs, in turn, are addressed by another embodiment, wherein information concerning redundancy testing is stored on the memory device. Preferably, a bank that normally allows access to and from a redundant element is programmed in a manner that indicates the redundant element has failed a previous test. Redundant elements of this type may be avoided during repair. Further, exemplary embodiments of the current invention provide devices and methods for error test, recordation, and/or repair at any stage of production including error test, recordation, and/or repair of devices in the field.

BRIEF DESCRIPTION OF THE DRAWINGS

[0010]FIG. 1 illustrates a memory array and related circuitry, representing an exemplary embodiment within the scope of the current invention.

[0011]FIG. 2 depicts a table comparing test/repair sequences found in the prior art with those in another exemplary embodiment within the scope of the current invention.

[0012]FIG. 3 pictures an anti-fuse bank circuit and related circuitry, representing still another exemplary embodiment within the scope of the current invention.

[0013]FIG. 4 illustrates comparison circuitry within the scope of the current invention.

[0014]FIG. 5 depicts other circuitry within the scope of the current invention.

[0015]FIG. 6 pictures still other circuitry within the scope of the current invention.

[0016]FIG. 7 depicts another exemplary apparatus embodiment within the scope of the current invention.

[0017]FIG. 8A depicts a cross-section of a single die package within the scope of the current invention.

[0018]FIG. 8B depicts a top-down view of a multi-chip module within the scope of the current invention.

[0019]FIG. 9 depicts a desktop computer system within the scope of the current invention.

[0020]FIG. 10 depicts a laptop computer system within the scope of the current invention.

[0021]FIG. 11 depicts a cellular phone system within the scope of the current invention.

[0022]FIG. 12 depicts a computer system within the scope of the current invention.

[0023]FIG. 13 depicts a motherboard within the scope of the current invention.

[0024]FIG. 14 depicts a module within the scope of the current invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0025]FIG. 1 illustrates a simplified portion of a die's memory array 10. Memory array 10 includes a plurality of memory cells 12 arranged in rows and columns. Accordingly, one or more cells 12 are accessed by the transmission of signals along row lines R0-R3 and column lines C0-C3. Signals are transmitted along row lines R0-R3 based on the input from the row address line 14 as processed by the row decoder circuitry 16. Similarly, signals are transmitted along column lines C0-C3 based on the input from the column address line 18 as processed by the column decoder circuitry 20. Other components of memory array 10 will be addressed as they relate to the subjects disclosed below. It is again stressed that FIG. 1 illustrates a portion of a memory array—there may be additional cells accommodated by more rows, columns, and address lines in a particular memory bank, and there may be more memory banks on a particular die. It is also again stressed that FIG. 1 illustrates a simplified memory array—there may be additional components such as sense amplifiers, data lines, and control circuitry that are present in prior art devices as well as in exemplary embodiments of the current invention. Such components are not illustrated here in order to more clearly describe the invention.

[0026] As mentioned above, it may be desirable to test a die's memory cells at some point (possibly several points) during the construction of a memory device. For instance, testing may occur while the die is part of a semiconductor wafer, part of a partial wafer, removed from the wafer yet still attached to other die, after singulation, during die packaging, or once the memory device (chip) is completed. One conventional method of testing the memory cells is to write data to every memory cell of the die, then read data from every memory cell, and compare the input with the output.

[0027] Test strategies may vary in terms of the number of rows written to at one time and in terms of where and how the test results are stored. For example, it is known for a test device to write to all rows of a die's memory and store the addresses of failed cells off die—within the test device itself. Other alternatives are addressed in U.S. application Ser. No. 10/022,436, herein incorporated by reference. The Specification of application '436 discloses storing the test results on die. Preferably, the column address of the last cell to have failed the test is stored, to the exclusion of the cell's row address and the column address of any previously failed cell. However, the invention in application '436 includes within its scope embodiments wherein the row address is stored as an alternative or addition to the column address. Regardless of the exact test strategy, comparing the written data to the read data may result in instances where such data does not match for particular cells. Such a mismatch suggests that those cells may contain defects which may prevent proper operation of the memory.

[0028] In order to restore the functionality of a die having at least one failed memory cell, redundant cells may be provided on the die. In the portion of memory array 10 illustrated in FIG. 1, a column RED of redundant cells is provided. It should be noted that while only one redundant column is depicted, a typical modern high density memory device may have more than one redundant column and may also be provided with redundant rows as well.

[0029] Under one method of repairing the die, if a column in the main memory array has a failed memory cell 12, the entire column is replaced with a redundant column. To apply this example to the memory array 10 illustrated in FIG. 1, it is assumed that the memory cell 12 in row R0, column C0 failed a test while the other rows in that column passed the test. To repair that failure, the appropriate signals are sent such that the entirety of column C0 is replaced with redundant column RED. In other words, addresses that were once associated with the cells 12 in column C0 become isolated from those cells and associated with the redundant cells 22 of redundant column RED. An exemplary method and circuit for replacing a main column with a redundant column is addressed below. For purposes of this discussion it is important to note that three redundant cells 22 were used to repair main memory cells 12—those in rows R1, R2, and R3 of column C0—that did not need repair. As a result, those redundant cells 22 are unavailable should other repair be needed. For instance, if the cell 12 in row R2, column C3 also fails a test, the die or part may have to be discarded.

[0030] Accordingly, another method of repairing the die concerns segmenting the redundant column—providing circuitry such that only a segment of the column is devoted to replacing a similarly sized portion of the main memory. Thus, redundant column RED may be segmented such that the first segment S1 is configured to replace cells 12 in columns C0-C3 ranging from row R0-R1. Accordingly, the second segment S2 may be configured to replace cells 12 in columns C0-C3 ranging from row R2-R3. Returning to the scenario discussed above, segmenting the redundant column allows for replacing memory cells 12 in rows R0 and R1 of column C0 with redundant cells 22 in the first segment S1 of column RED. This segmentation also allows for replacing memory cells 12 in rows R2 and R3 of column C3 with redundant cells 22 in the second segment S2 of column RED. This example demonstrates that segmentation of redundancy may allow for full repairing (or at least a greater extent of repairing) of a die in comparison to non-segmented redundancy.

[0031] As further mentioned above, segmenting the redundant column may affect the manner in which prior art tests are performed on the memory cells 12. This may be especially true if the row address of a failed cell is never stored or if the association between the stored row address and its failed cell is not maintained. In such cases, it may not be known at the end of testing all rows which redundant segments should be applied to which failed cells. To avoid this problem, test devices may activate at one particular time only the section of rows that may be accommodated by a certain redundant column segment. One, or more columns are then activated, depending upon the test, and the input data is compared to the output data. If a cell within the activated rows fails the test, then the redundant column segment designated for the activated rows is used to replace the portion of the main memory column that contains the failed cell. Once a test of the cells in a particular section of rows is complete, a PRECHARGE command is issued to deactivate that section of rows. Subsequently there occurs activation of another section of rows that may be accommodated by another redundant column segment. Such commands add to test time, and the more memory sections there are, the more such command sequences must be used, thereby further increasing test time.

[0032] The left-most column of Table 1 in FIG. 2 illustrates a command sequence that may be used in prior art to test the cells 12 and make the repairs to failed cells 12 indicated above in discussing FIG. 1. The first prior art command is to activate rows R0 and R1—the rows accommodated by the first segment S1 of redundant column RED. Next, the cells 12 in at least one column within that range of rows are written to. Anywhere from one to all columns may be written to depending upon the amount of parallel testing desired. After writing (or between separate WRITE commands) the data is read from the cells in rows R0 and R1 and compared. More specifically, a charge or lack thereof stored in the capacitor of a cell 12 will affect the voltage of the relevant column line, the change in voltage may be amplified by sense amplifiers (not shown), and the resulting signal and/or its complement may be transmitted to comparison circuitry. Again, reading all of the relevant cells 12 may involve one or more actual READ commands, depending on the test compression desired. According to the assumptions in this example, comparing will indicate that the data read from the cell 12 at R0, C0 will not match the data written to that cell 12. As a result, the failure is repaired by replacing the cells 12 at R0, C0 and R1, C0 with the redundant cells 22 of the first segment S1 of redundant column RED. The appropriate segment is determined by the rows activated by the external signal. Subsequently, a PRECHARGE command is issued, which deactivates rows R0 and R1. The next prior art command is to activate rows R2 and R3; similar to the first command, this command tests the rows accommodated by certain segment—here the second segment S2—of redundant column RED. Writing, reading, and comparing may occur in a manner similar to the commands described above. According to the assumptions in this example, this second round of comparison will indicate that the data read from the cell 12 at R2, C3 will not match the data written to that cell 12. As a result, the failure is repaired by replacing the cells 12 at R2, C3 and R3, C3 with the redundant cells 22 of the second segment S2 of redundant column RED. Hence, test and repair of the die occurs in roughly nine steps. One may now appreciate that a PRECHARGE command and a new activate command is required before testing each subsequent section of rows after the first. Thus, the more segmented the redundancy in prior art devices, the more the main memory rows are divided into sections. A greater number of row sections, in turn, requires a greater number of PRECHARGE and row activation commands, thereby unduly lengthening test time.

[0033] Exemplary embodiments of the current invention, however, may allow for shortening test time (or may be used to ameliorate the effect of other techniques used in combination that would otherwise unduly lengthen test time). Such embodiments allow for keeping track of at least a portion of a failed cell's address with an on-die register 32, as illustrated in FIG. 1. Such a register 32 was first addressed in application '436. The Specification of application '436 also discloses that the preferred number of failed addresses to be stored in register 32 may be based on balancing the desire to fabricate as small a die as possible with the desire to increase the likelihood of being able to keep track of all addresses corresponding to defective cells after one test cycle. The greater amount of on-chip test circuitry (including a large register capable of storing many failed addresses and the supporting logic circuitry), the more likely it is to ensure such ability. The cost, however, is that a great amount of die space may be devoted to that. Conversely, a lesser amount of on-chip test circuitry (including a register capable of storing few failed addresses and less supporting logic circuitry) allows for less die space to be devoted at the cost of some ability to keep track of all failed addresses after one test cycle.

[0034] Such a balancing has been made concerning Synchronous Dynamic Random Access Memory (SDRAM) parts, including Double Data Rate (DDR) and Single Data Rate (SDR) parts recently fabricated by Micron Technology, Inc. For parts where a full redundant column replaces a similarly-sized column having a failed cell in the main memory array, it is preferred to have a register 32 that stores at one time at most one column address of a failed cell to the exclusion of the row address. It is further preferred in such circumstances to store the address of the latest failed cell, clearing from the register any former address that may have been stored. It is further preferred to store a bit indicating that at least one failure has been found. Such a bit may be known as a “fail flag.”

[0035] On the other hand, for parts where redundancy is segmented, it is desirable for reasons detailed below to have a register 32 that stores both a column and row address of a failed cell 12, although it's still preferable to store the “fail flag” as well as the address of only one failed cell at a time, clearing any former address that may have been stored.

[0036] It is preferred to store the row address of a failed cell 12 in segmented redundancy circumstances because that row address may be used during repair to identify the appropriate redundant column segment. As a result, there is no need for row activation during test to be limited in order to accommodate column redundancy segmentation. Accordingly, exemplary embodiments of the current invention allow for all rows to be activated generally simultaneously during a test. One or more columns may then be activated, and the data input to the cells may be compared with the data output from the cells 12. In the event a cell 12 fails the test, preferred embodiments of the current invention, indicate the occurrence of a failure by storing the “fail flag” bit in register 32 as well as the row and column address of the failed cell 12. If another cell 12 subsequently fails, its row and column address is preferably stored in place of the previous address.

[0037] The right-hand column of Table 1 in FIG. 2 illustrates a command sequence that may be used in an exemplary test method within the scope of the current invention to test the cells and make the repairs to failed cells 12. As with the discussion of the prior art command sequence in FIG. 2's left-hand column, the scenario relevant to the failed cells in FIG. 1 is assumed. The first command in this embodiment is to activate all rows R0 through R3; this command demonstrates that this embodiment is not constrained to testing rows according to their relevant redundant segments. Next, the cells 12 in at least one column within that range of rows are written to. Anywhere from one to all columns may be written to depending upon the amount of parallel testing desired. After writing (or between separate WRITE commands) the data is read from the cells 12 in rows R0 through R3 and compared. Again, reading all of the relevant cells 12 may involve one or more actual READ commands, depending on the test compression desired. Comparison may occur on-die in a manner described in application '436, or in another manner, including off-die comparison. Regardless of whether comparison occurs on or off the die, comparison circuit may be as simple as comparison circuit 26 of FIG. 1, wherein the data transmitted from a cell 12 through the relevant column line undergoes a NOR logic operation with expected data 28 that may be supplied from an off-die source, such as a test device or a motherboard packaged with the die in a larger electronic device. Assuming cell 12 at R0,C0 is tested first and fails, that failure may result in a lack of a match in the comparison circuit 26. Accordingly, comparison circuit 26 may signal register 32 with a logic 0 to store the appropriate “fail flag” bit as well as store the row address R0 and column address C0 transmitted on lines 14, 18 to which the register 32 is coupled. Subsequently, cell 12 at R2,C3 may fail the test, in which case the lack of a match in the comparison circuit 26 will cause that circuit 26 to signal register 32 to store the row address R2 and column address C3. Register 32 will do so, removing the R0,C0 address from its register 32. The fourth command will involve repairing the failed cell 12 at R2,C3 by replacing that cell 12 as well as the cell 12 at R3, C3 with the redundant cells 22 of the second segment S2 of redundant column RED. In this exemplary embodiment, register 32 transmits a signal based on the stored row address directing which redundant column segment to use. Such direction may occur by a transmission to circuitry that is coupled to register 32 and included as part of redundancy circuitry, address decoder circuitry, control circuitry, combinations thereof, or circuitry discrete therefrom.

[0038] Subsequently, register 32 is cleared of its address and “fail flag” information, an act which takes less time than deactivating one section of rows and activating another section. Data is then once again read from the cells in rows R0 through R3 and compared. Presumably cell 12 at R0,C0 will fail once again, and comparison circuit 26 will signal register 32 to store the appropriate “fail flag” bit as well as store the row address R0 and column address C0 accordingly. Assuming no other fails are found, the seventh command will involve repairing the failed cell 12 at R0,C0 by replacing that cell 12 as well as the cell 12 at R1, C0 with the redundant cells 22 of the first segment S1 of redundant column RED. As with the previous repair, the row address stored in register 32 determines which redundant column segment to use.

[0039] Accordingly, redundancy circuitry is provided on a die that allows a redundant element—be it a redundant cell, a segment of a redundant column or row, a full redundant column or row, etc.—to replace a corresponding number of main memory cells that include the failed memory cell. As mentioned above, such circuitry may include programmable devices, wherein programming those devices indicates not only that a redundant element is being used but also which address or addresses are now to be associated with the redundant element. An example redundancy circuit 34 that may be used for replacing redundant elements is depicted in FIG. 3

[0040]FIG. 3's redundancy circuit 34 comprises an anti-fuse circuit 36 and a latch circuit 38. The anti-fuse circuit 36 comprises a capacitor—the anti-fuse 40—wherein one plate of the capacitor is configured to couple to a voltage source CGND and the other is configured to couple to ground through node 42 and a transistor 44. Before blowing, the dielectric between the plates of anti-fuse 40 is intact, thereby electrically isolating node 42 from CGND. In a non-limiting example of blowing the anti-fuse, CGND is established to be ten volts and the gate of transistor 44 is driven for at least 2 milliseconds. As a result, the dielectric between the plates of anti-fuse 40 breaks down, and a conductive path from CGND to node 42 is established. Subsequently, the gate of transistor 44 is no longer driven, and the voltage of CGND is lowered—preferably to less than Vcc.

[0041] While CGND is high, however, there is a risk of damaging the latch circuitry 38. In order to prevent such damage, a voltage regulation transistor 46 is electrically interposed between the anti-fuse circuit 36 and the latch circuit 38. This voltage regulation transistor 46 is turned off during the anti-fuse blowing mode. In other modes, a voltage that is less than Vcc is applied to the gate of voltage regulation transistor 46. Such a voltage provides enough electrical communication for reading the state of the anti-fuse 40 using latch circuit 38 while protecting it from excess voltages.

[0042] An example of latch circuit 38 includes an inverter 48 with an input coupled to node 42 (through voltage regulation transistor 46) and an output node OUT that drives a p-channel transistor 50 and an n-channel transistor 52. The p-channel transistor 50 has a source coupled to Vcc (assumed to be 3 volts) through a current-limiting p-channel transistor 54, whose gate is grounded. The drain of p-channel transistor 50 is coupled to the input of inverter 48. The n-channel transistor 52 has a source coupled to ground. A second p-channel transistor 56 has its source coupled to Vcc (through p-channel transistor 54) and its drain coupled to the input of inverter 48. A second n-channel transistor 58 has its drain coupled to the input of inverter 48 and its source coupled to the drain of n-channel transistor 52. The gates of second n-channel transistor 58 and second p-channel transistor 56 are coupled and driven by a signal RDFUS that is transmitted when one desires to read whether the anti-fuse has been blown.

[0043] The results of such reading depend on whether the anti-fuse 40 is blown, assuming CGND represents a low enough voltage. In any case, the status of the anti-fuse 40 is read when RDFUS represents a low voltage or “logic 0” signal. Such a signal turns on the second p-channel transistor 56 and turns off the second n-channel transistor 58. As a result, the transistors 56 and 58 in this state attempt to raise the voltage of node 42 and the input of the inverter 48 to Vcc. If the anti-fuse 40 is unblown, node 42 is isolated from the low CGND voltage (and it is assumed that transistor 44 is off as well). Because the input of inverter 48 has a high voltage, its output OUT is a low voltage or “logic 0” signal, which represents the fact that the anti-fuse is unblown. If the anti-fuse is blown, however, then there is a path from node 42 and the input of inverter 48 to a voltage lower than Vcc—CGND. The resulting discharge results in a low voltage or logic 0 signal input to inverter 48. Accordingly, the output OUT of inverter 48 is a high voltage or logic 1 signal, which represents the fact that the anti-fuse is blown.

[0044] Such a redundancy circuit 34 may be used to represent a bit in a memory address. Accordingly, a plurality of such circuits 34 may be used to represent a full memory address or a portion thereof, such as the column address. A comparison between an address input to the die and the outputs of redundancy circuits 34 may result in a match, signifying that the address was associated with a failed cell in the main memory array and should instead be associated with a redundant cell. In accordance with the exemplary memory array 10, two redundancy circuits 34 and 34′ having similar configurations may be included in a anti-fuse bank 60. Each of the two redundancy circuits 34 and 34 is capable of one of two output values—logic 0 or logic 1. As a result, the anti-fuse bank 60 is able to transmit one of the four values the column address line(s) 18 may have. In addition, a third redundancy circuit 34″ of similar configuration may be included in anti-fuse bank 60, whose output signifies whether a redundant element has already been enabled—used to repair the main memory array 10. Accordingly, such a redundancy circuit 34″ may also be dubbed an enable redundancy circuit 62.

[0045] In accordance with the exemplary test discussed above, which resulted in failed cells 12 at R2,C3 and R0,C0; it is assumed that (1) column address line 18 actually comprises two column address lines 18A and B; and (2) the columns C0-C3 are accessed based on the values transmitted by column address lines 18A and B in the manner illustrated in Table 2 below. TABLE 2 COLUMN COLUMN ADDRESS ADDRESS COLUMN LINE 18A LINE 18B C0 0 0 C1 0 1 C2 1 0 C3 1 1

[0046] Continuing with the assumption that R2,C3 was the last address found to be associated with a failed cell 12 and is the only address stored in register 32, repair begins by checking to see if there is an available redundant element. Specifically in this example, the output OUT″ is examined. Based on the operation of the circuitry described above, OUT″ transmitting a logic 0 will indicate that the redundant element has not been enabled and is therefore available for repair. It is assumed that OUT″ does in fact transmit a logic 0; and as a result, the anti-fuses 40 in both redundancy circuits 34 and 34′ are blown or retained according to the column address stored in register 32. In this case, register 32 is storing the column address C3, so the anti-fuses 40 in both redundancy circuits 34 and 34′ are blown, resulting in logic 1 outputs. Further, If the redundancy is segmented, then the row address stored in register 32 is also transmitted to the appropriate segmentation circuitry, be it in the anti-fuse bank 60, address decoding circuitry, control circuitry, combinations thereof, or elsewhere. The anti-fuse 40 in enable redundancy circuit 62 is blown as well.

[0047] When the column address inputs for C3 are subsequently transmitted through column address lines 118A and B during a test or non-test mode, they are compared with the corresponding bits transmitted by the anti-fuse bank 60, as indicated by the redundancy comparison circuitry 64 in FIG. 4. Had there been no match or a non-enabled redundant element, the logic 0 output of redundancy comparison circuitry 64 would have directed the column decode circuitry 20 to access the corresponding column in the main memory array 10. However, because of the anti-fuses 40 blown in the circumstances addressed above, the address input on column address lines 18A and B match the outputs OUT and OUT′ respectively; and output OUT″ of enable redundancy circuit 62 transmits a logic 1 signal, indicating a redundant element has been enabled. As a result, the logic 1 output of redundancy comparison circuitry 64 directs the column decode circuitry 20 to access a redundant element from redundant column RED, be that element the entirety of redundant column RED; a segment thereof, as directed by the row address in register 32; or an individual redundant cell 22.

[0048] It is not desirable to repair failed cells 12 in the main memory array 10 with defective redundant cells 22. Accordingly, the redundant cells 22 may undergo testing at some point in a manner similar to the testing of the cells 12 in the main memory array 10. Moreover, a particular test device may keep track of a die's failed redundant cells 22 and refrain from using them to repair failed cells' 12 in the die's main memory array 10. However, as mentioned above, while this may occur when that die is within a particular test device, the information relating to defective redundant cells 22 may not be retained or associated with the relevant die in the event the die undergoes additional testing at a later fabrication stage and/or once the die is in another device. This occurs often in the prior art, where a die is tested before complete packaging, and failed redundant cell information is gathered and utilized at that point; but that information becomes disassociated from the die by the time it is completely packaged and retested in another device. Hence, attempts to repair as a result of subsequent testing may result in replacing a failed main memory cell 12 with a defective redundant cell 22.

[0049] Exemplary embodiments of the current invention allow for information related to failed redundant cells to be stored on die. While such embodiments include those wherein additional circuitry, such as a register, is provided to store such information; it is preferred to store such information using existing circuitry in order to save die space. Accordingly, at least one exemplary embodiment stores the information related to failed redundant cells in the anti-fuse bank 60. In one example of such embodiments, a failed redundant element is identified by blowing at least one of the anti-fuses 40 in redundancy circuits 34, 34′ without blowing the fuse 40 of the enable redundancy circuit 62.

[0050] Circuitry could then be monitored to determine whether the redundant element associated with that fuse bank 60 contains a failed redundant cell 22. In one embodiment, output OUT from redundancy circuit 34 may be designated to indicate a failed redundant cell 22. Thus, for example, during pre-package testing of a die's redundant elements, if a redundant cell 22 fails a test, the test device may direct the blowing of anti-fuse 40 in redundancy circuit 34 of the relevant anti-fuse bank 60 while retaining the integrity of anti-fuse 40 in the enable redundancy circuit 62. During a subsequent repair mode, such as one conducted in a different machine after packaging, an on or off chip circuit 66 such as the one depicted in FIG. 5 may be used to determine whether an anti-fuse 40 corresponding to an address bit had been blown without blowing the anti-fuse 40 corresponding to an enable bit. In such an event, the circuit 66 would output a logic 1, directing control circuitry to refrain from using the redundant element associated with the relevant anti-fuse bank 60. Otherwise, the circuit 66 would output a logic 0, indicating that a redundant element of anti-fuse bank 60 did not fail a test. Further analysis of the output OUT″ would then determine whether the redundant element is free for repair.

[0051] Alternative circuitry could be used to determine whether the redundant element associated with a fuse bank 60 contains a failed redundant cell 22. The circuit 68 in FIG. 6 does not require designating a particular redundant circuit 34 or 34′ to indicate a failed redundant element. Rather, if a redundant cell 22 fails a test, the test device may direct the blowing of the anti-fuse 40 in redundancy circuit 34, redundancy circuit 34′, or both 34 and 34′. During a subsequent repair mode, circuit 68 would output a logic 1, directing control circuitry to refrain from using the redundant element associated with the relevant anti-fuse bank 60.

[0052] One skilled in the art can appreciate that, although specific embodiments of this invention have been described above for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. For example, anti-fuse bank 60 may be used to store information alternative to or in addition to the sheer fact that a redundant element 22 has failed a test. The multiple bits represented by the state of redundancy circuits 34 and 34′ allow for storing data such as which test the redundant element failed. Further, if the redundant element is not to be used for repairing the main memory array, the relevant anti-fuse bank may be used to store data other than that related to failed redundant cells.

[0053] In addition, although the embodiments discussed above use anti-fuses, such devices are not a requirement for embodiments of the current invention. Rather, the invention includes within its scope embodiments using fuses—blown by laser, electricity, etc., other switching devices, or combinations thereof.

[0054] Moreover, embodiments using the on-die register 32 to store data relating to failed main cells and embodiments using the anti-fuse bank 60 to store data relating to failed redundant cells may be used alone or in combination.

[0055] Concerning register 32, it may be possible to have a register 32 that stores the address of the first failed cell 12 in the memory array 10 rather than the last. Any failed addresses subsequently detected during a test may be eschewed until the register 32 is cleared for the next test. Alternatively, it may be preferred in certain circumstances to store some address other than the first or the last failed cell 12. Moreover, the register 32 could store a plurality of row and column addresses, at least one of which is unrelated to the others in terms of its row or column. It is also not necessary to store an address in register 32, as other information may be stored to indicate the availability of at least one redundant cell. Still other embodiments include those wherein the register is not limited to being on chip.

[0056] In addition, exemplary embodiments of the current invention are not limited to circumstances wherein a redundant element replaces at least one cell 12 in the main memory array 10. Rather, the invention includes within its scope embodiments wherein a redundant element is used in conjunction with the corresponding main array cells 12 that remain in use. This could be done in order to enhance performance or ameliorate the effect of devices or methods that provide some benefit and would otherwise unduly affect performance. For example, retaining the un-blown state of the anti-fuse 40 of an enable redundancy circuit 62 while blowing at least one of the other anti-fuses 40 in an anti-fuse bank 60 may be used to signify the unavailability of a redundant element for non-repair purposes.

[0057] As for testing, while at least some exemplary embodiments within the scope of the current invention involve activating all rows generally simultaneously, such is not a requirement under the invention. Also included in the invention's scope are embodiments wherein fewer than all rows may be activated during a test. In either case, the rows activated are free of dependency upon the redundancy segmentation scheme.

[0058] Further, exemplary embodiments of the current invention may generally accommodate systems using memory, wherein the memory can include nonvolatile, static, or dynamic memory, and wherein the memory can be a discrete device, embedded in a chip with logic, or combined with other components to form a system on a chip. For example, FIG. 7 illustrates a computer system 232, wherein a microprocessor 234 transmits address, data, and control signals to a memory-containing device 236 such as one including but not limited to those described above. A system clock circuit 238 provides timing signals for the microprocessor 234.

[0059] It has already been mentioned above that testing may occur while the die is part of a semiconductor wafer, part of a partial wafer, removed from the wafer yet still attached to other die, after singulation, during die packaging, or once the memory device (chip) is completed. Accordingly, the error recordation and/or repair methods within the scope of the current invention may also be used at any one or combination of these stages. Such error recordation and/or repair methods can occur on any device capable of handling the die based on its state of singulation or packaging, including AMBYX and TERADYNE devices. Such error test, recordation and/or repair methods can occur during a test, probe, or burn-in (including cold burn-in) process.

[0060] Moreover, error test, recordation, and/or repair methods within the scope of the invention may occur at even later stages in at least one exemplary embodiment of the current invention. For example, such error test, recordation, and/or repair methods may occur once a die is “in the field,” wherein the die is out of the die-producer's control. Such circumstances may include those wherein the die has been incorporated as part of an electronic system for an indefinite period of time. Incorporation may involve a single die in a package such as the package 1600 seen in FIG. 8A, wherein encapsulant 1602 protects a die 1604 that is mounted on a lead frame 1606, and wires 1608 are bonded to the die 1604 and lead fingers 1610 of the lead frame 1606. Other packages that may be relevant to exemplary embodiments of the current invention include, but are not limited to, flip chip packages, chip scale packages, ball grid array (BGA) packages, land grid array (LGA) packages, pin grid array (PGA) packages, dual in-line packages (DIP), zig-zag in-line (ZIP) packages, leadless chip carrier (LCC) packages, small outline packages (SOP), thin small outline packages (TSOP), quad flat pack (QFP) packages, and small outline j-bend (SOJ) packages.

[0061] Alternatively, error test, recordation, and/or repair may occur on a die that is packaged as part of a multi-chip module 1612, as seen in FIG. 8B, wherein a plurality of die 1614 are mounted onto a support surface such as a printed circuit board 1616. The die 1614 may be linked by conductive traces (not shown) in or on the board 1616. At least some of these traces connect with conductive contacts 1618 in one or more rows along at least one edge of the board 1616.

[0062] Moreover, combinations of the packages described above are included within the scope of the invention, one example being a flip chip on module (FCOM), wherein flip chips are bonded to a common substrate such as a printed circuit board.

[0063] Exemplary electronic systems that are “in the field” and incorporate any of the packages described above, as well as alternative packages, may include a computer system such as a desktop computing system 1700 (FIG. 9) or a laptop computing system 1800 (FIG. 10). “In the field” circumstances also include those wherein the die is part of an electronic system such as a cellular phone 1900 (FIG. 11), where again the die could be packaged singly or with other die in a module. Moreover, “in the field” circumstances include those wherein the die is part of a system that is a combination or hybrid of the systems described above as well as others.

[0064] Focusing on error testing under such circumstances, it follows that the test signals sent to the die need not originate from a device devoted primarily to testing, such as the AMBYX tester. Rather, they may be transmitted from a larger system incorporating the chip, such as the systems described above. In a preferred embodiment of this type, depicted in FIG. 12, several chips 300 are part of a memory module 302, which is in turn a part of a computer system 304. An embodiment wherein several chips 300 are in a module 302 is preferred because, as with testing chips in a tester, signals may be transmitted to the module's chips 300 in parallel. Computer system 304 further comprises a microprocessor 306, which transmits addresses, data, and control signals to the module 302; a system clock 308 which provides timing signals for the microprocessor 306; at least one input device 310, which may include a keyboard, mouse, joystick, touchpad, microphone, video camera, modem, etc.; and least one output device 312 which may include a monitor, speaker, printer, modem, or virtual-reality goggles.

[0065] Testing may be initiated by signals from at least one input device 310. Such a configuration of the computer system is preferred because it would allow one to initiate testing when desired. It is additionally preferred that the microprocessor 306 be configured to initiate testing as well. This configuration of the computer system is even more preferred because it would allow testing while the computer system is in a power management mode, such as a “sleep mode,” wherein power to and/or activity of at least one of the system's components is lessened. Such a configuration also allows the microprocessor 306 to initiate testing after an input device 310 has not transmitted a signal for an amount of time, analogous to the way a computer system's screen saver program may be initiated. In this exemplary embodiment, the microprocessor 306 writes test data to the chips 300 and maintains transmission of this data while the chips 300 are in a read mode. Comparison of the read data with the transmitted data occurs within the computer system and may in fact occur on each chip 300, as detailed in application '436. While in the read mode, as many as all of the rows may be activated generally simultaneously, as on-die register 32 allows for the storage of test results such that testing is not limited by redundancy segmentation. Further, if it is a redundant element being tested, the results may be stored in an anti-fuse bank 60 as discussed above.

[0066] Regardless of how testing is initiated or carried out in the field, the results of the error detection may be addressed by updating the computer system's Basic Input Output System (BIOS). BIOS is a sequence of instructions which may be stored in read-only memory (ROM). The BIOS instructions concern power-up, self-test, and communication between components on the computer system's motherboard, among other functions. Obtaining an updated BIOS may occur in several ways. For example, the results of the error detection may be transmitted to at least one output device 312 of the computer system 304, and in response one may use an input device 310 to instrict the computer system 304 to access the internet and download the BIOS update from an appropriate internet site. As another example, just as testing may be performed automatically by the microprocessor 306, so too may the downloading process be automatic, with the microprocessor 306 contacting the internet site and downloading the BIOS update without receiving a particular signal from an input device 310. This alternative may occur in a power management mode as discussed above. Still another alternative within the scope of the invention involves transferring the BIOS update to the computer system 304 from a mobile storage device such as a floppy disk, CD-ROM, or DVD-ROM.

[0067] It is preferred that the updated BIOS contain a set of instructions that allow for blowing at least one anti-fuse on at least one chip 300 identified as having a defective memory cell. It is further preferred that the set of instructions also be able to return the chip 300 to a normal state of operations and, in an even more preferable embodiment, provide some sort of flag or indication via an output device 312 that an error has been found and repaired.

[0068] Concerning error repair embodiments relevant to these circumstances, it follows that the repair signals sent to the chip 300 need not originate from a device devoted primarily to repairing, such as a TERADYNE device. Maintaining the computer system example discussed above, it is preferred to allow the chip 300 within that system 304 to carry a voltage source sufficient to blow an anti-fuse 40. In many computer system configurations, the die is coupled to a motherboard which carries such a voltage. FIG. 13 illustrates a motherboard, 2102, comprising a dielectric substrate 2104. The substrate 2104 is configured to accommodate various components including a central processing unit (CPU) 2106, various semiconductor devices 2108, input/output connections such as expansion slots 2110, which may include peripheral component interconnect (PCI) slots, industry standard architecture (ISA) slots, and accelerated graphics port (AGP) slots. The expansion slots 2110 allow for communication with various input or output devices, such as the ones discussed above in connection with FIG. 12. Also connected to the motherboard are memory sockets 2112 configured to receive memory devices such as the ones in FIG. 8A or 8B. At some point on the motherboard 2102 (perhaps at an expansion slot 2110) is a terminal 2114 configured to carry a twelve-volt signal. Such voltage may be used on the motherboard 2102 to accommodate an ADD converter, a disk drive, a universal serial bus (USB) connection, and/or flash memory. Accordingly, the motherboard 2102 also comprises conductive lines configured to provide that voltage where desired. Most of the conductive lines are not shown in FIG. 13 to avoid unduly complicating that figure. Such voltage may also be used for repair in exemplary embodiments in the current invention; and FIG. 13 does illustrate a conductive line 2116 extending from the terminal 2114 to the memory sockets 2116 to allow such repair. On-chip error repair is further facilitated by circuitry added to the memory device configured to fit in the socket of the motherboard. FIG. 14 illustrates a multi-chip module 2200. Like the module 1612 in FIG. 8B, module 2200 comprises a plurality of die 2214 mounted onto a support surface such as a printed circuit board 2216. The die 2214 may be linked by conductive traces in or on the board 2216. At least some of these traces connect with conductive contacts 2218 in one or more rows along at least one edge of the board 2216. Further, at least one of these traces 2220 is configured to electrically communicate through a contact 2218 with conductive line 2216 on the motherboard and hence carry the twelve-volt signal to the die 2214. That contact 2218 could be what would be designated as a “no-connect” pin in prior art packages.

[0069] As a result, sufficient voltage is carried to the device via the motherboard to blow anti-fuses 40, thereby allowing for on-chip error repair, identification of failed redundant elements, and/or conveying other information via blown anti-fuses while a memory device is in the field and/or part of an electronic device such as a computer system. Moreover, as with the testing and software download stages discussed above, programming devices for purposes of error repair or other purposes may occur while the system is in a power management mode. Further, the results of the programming may be transmitted to an output device 312 of the computer system 304.

[0070] Thus, these embodiments concerning error test, recordation, and/or repair “in the field” further demonstrate that the current invention addresses all stages of die singulation, packaging, and incorporation with other electronics. These embodiments further demonstrate that the current invention addresses all sources of error test or repair signals, be they from a device devoted primarily to repair, devoted primarily to test, or merely capable of test and repair in addition to other functions. These embodiments also demonstrate that the current invention addresses any package or end-user application.

[0071] Accordingly, the invention is not limited except as stated in the claims. 

What is claimed is:
 1. A method of processing a semiconductor die, comprising: providing segmented redundancy on said die; testing memory on said die; and storing on said die at least one result of said testing act.
 2. The method in claim 1, further comprising allowing said die to be placed in a location outside of a production facility of said die, wherein said allowing act occurs after said storing act.
 3. The method in claim 1, wherein said storing act comprises storing data relating to a failure of said testing act.
 4. The method in claim 3, wherein said testing act comprises testing at least one redundant cell; and wherein said storing act comprises programming a programmable device associated with said cell.
 5. The method in claim 3, wherein said testing act comprises testing at least one non-redundant cell; and wherein said storing act comprises storing an address of said cell in a register on said die.
 6. The method in claim 5, wherein said storing act comprises storing a row address.
 7. The method in claim 6, wherein said storing act comprises storing a bit indicating said failure.
 8. The method in claim 7, wherein said storing act comprises storing a column address.
 9. A method of handling a memory device, comprising: including on said memory device: a main memory array, and a plurality of redundant memory cells defining at least: a first segment configured to replace a first portion of said main memory array, and a second segment configured to replace a second portion of said main memory array; conducting a main memory array test; and storing within said memory device at least one result of said main memory array test.
 10. The method in claim 9, wherein said act of conducting a main memory array test comprises activating at least one row in at least one memory bank of said main memory array, wherein said act of activating is free of dependency upon segmentation of said plurality of redundant memory cells.
 11. The method in claim 10, wherein said act of conducting a main memory array test comprises activating every row in said at least one memory bank.
 12. The method in claim 9, wherein said storing act comprises storing an address of any memory cell having failed said main memory array test.
 13. The method in claim 12, wherein said storing act comprises storing an address of every memory cell having failed said main memory array test.
 14. The method in claim 13, wherein said storing act comprises storing at most one address at any time.
 15. The method in claim 14, wherein said storing act comprises storing an address of the latest memory cell having failed said main memory array test.
 16. The method in claim 9, further comprising: conducting a redundant memory test on said plurality of redundant memory cells; and storing within said memory device at least one result of said redundant memory test.
 17. The method in claim 16, further comprising determining whether repair is possible based on said at least one result of said redundant memory test.
 18. The method in claim 17, further comprising determining whether repair is needed based on said at least one result of said main memory array test.
 19. The method in claim 18, further comprising conducting a first repair of said memory device using a selection of said first and second segment, wherein said first repair is based on results of said main memory array test and said redundant memory test.
 20. An error test, recordation, and repair process, comprising: testing at least one redundant memory cell of a die while said die is unpackaged; making a record of at least one of redundant memory cell failure resulting from said testing act; testing at least one main memory cell of said die while said die is packaged; and repairing said die, according to said record, while said die is packaged.
 21. The process in claim 20, further comprising: testing at least one main memory cell of said die while said die is unpackaged; and repairing said die, according to said record, while said die is unpackaged.
 22. A method of repairing a memory device including a plurality of main memory cells in a memory array, said method comprising: providing a plurality of redundant segments, wherein each segment of said plurality of segments is configured to accommodate a different portion of said memory array; storing within said memory device data relating to a failed main memory cell; and replacing said failed main memory cell and at least one other main memory cell with a particular segment of said plurality of segments, wherein said particular segment is designated by said data.
 23. The method in claim 22, wherein: said providing act comprises providing at least one column of memory cells defining a plurality of column segments, wherein each column segment is configured to accommodate a range of main memory rows differing from that of another column segment; and said act of replacing comprises replacing said failed main memory cell and at least one other main memory cell, wherein said failed main memory cell and said at least one other main memory cell have a common column address, with a particular column segment designated by a row address stored within said memory device.
 24. The method in claim 23, wherein said act of replacing comprises replacing main memory cells having a column address stored within said memory device.
 25. A method of storing information on a semiconductor die, said method comprising: providing a memory cell on said semiconductor die, said memory cell having a memory address; providing a plurality of programmable devices on said semiconductor die, said plurality comprising: first programmable device configured to correspond to at least a portion of said memory address, and a second programmable device configured to indicate use of said memory cell; programming said first programmable device; and refraining from programming said second programmable device.
 26. The method in claim 25, wherein said method further comprises: subjecting said memory cell to a test; and indicating a failure of said test by said memory cell using said acts of programming and refraining.
 27. The method in claim 26, wherein said act of providing a memory cell comprises providing a redundant memory cell on said semiconductor die.
 28. The method in claim 27, wherein said act of providing a plurality of programmable devices comprises providing a bank of anti-fuses.
 29. A bank of program devices, comprising: a first device configured to correspond to a memory address, wherein said first device is in a programmed state; and a second device configured to associate said memory address with a redundant element in response to said second device being in a programmed state, wherein said second device is in an unprogrammed state.
 30. A repair system for a memory device comprising: segmented redundancy; and a register coupled to said segmented redundancy and configured to store a single memory address.
 31. The repair system of claim 30, wherein said register is further configured to store a bit indicating a failed memory cell.
 32. The repair system of claim 31, further comprising a column decoder; and wherein said register is coupled to said segmented redundancy through said column decoder.
 33. The repair system of claim 30, further comprising a programmable circuit coupled to said redundancy, said circuit configured to store a first bit indicating an available redundant cell and a second bit indicating that said available redundant cell is a failed cell.
 34. The repair system of claim 33, further comprising a programmable circuit storing a first bit indicating an available redundant cell and a second bit indicating that said available redundant cell is a failed cell.
 35. A method of handling test information, comprising: gathering failed redundant memory cell data in a first test/repair environment; and retaining said data in a second test/repair environment.
 36. The method in claim 35, further comprising applying said data in said second test/repair environment.
 37. The method in claim 36, wherein said applying act comprises refraining from repairing a main memory cell with a failed redundant memory cell related to said data.
 38. The method in claim 37, wherein: said act of gathering comprises gathering failed redundant memory cell data while said main memory cell is in a test device; and said act of applying comprises applying said data while said main memory cell is in a repair device distinct from said test device.
 39. The method in claim 37, wherein: said method further comprises completely packaging a memory device, wherein said memory device includes said main memory cell and said redundant memory cell; said gathering act comprises gathering failed redundant memory cell data before said packaging act; and said refraining act comprises refraining from repairing said main memory cell after said packaging act.
 40. The method in claim 39, further comprising: testing said main memory cell after said packaging act; and at least initiating repair of said main memory cell—after said testing act and before said refraining act.
 41. A method of transmitting information, comprising: providing a memory device having redundant memory cells exhibiting segmentation; writing test data to at least one row of said memory device, wherein said writing occurs independent of said segmentation; and providing as part of said memory device a circuit configured to indicate a failure of said memory device to properly store said test data.
 42. A method of transmitting information, comprising: providing a memory device having redundant memory cells exhibiting segmentation; writing input data to at least one row of said memory device, wherein said writing occurs independent of said segmentation; reading output data from any row of said memory device written to during said writing act; and comparing said input data and said output data on said memory device.
 43. A method of processing a device including main memory and redundant memory exhibiting segmentation, said method comprising: testing said main memory independent of said segmentation of said redundant memory; recording a result of said testing act in a circuit on said device; and repairing said main memory based on said segmentation.
 44. The method in claim 43, wherein said repairing act comprises transmitting said result from said circuit to said redundant memory.
 45. A method of processing a device including main memory and redundant memory exhibiting segmentation, said method comprising: testing said main memory independent of said segmentation of said redundant memory; and repairing said main memory based on said segmentation, wherein said repairing act comprises bypassing any segment of said redundant memory having a related programmable bank exhibiting an unprogrammed enable bit and a programmed address bit.
 46. The method in claim 45, wherein said repairing act comprises transmitting a row address from a register.
 47. A method of checking for a usable redundant element, comprising: associating a circuit with a redundant element, wherein said circuit is configured to transmit whether said redundant element has been enabled, and wherein said circuit is further configured to store a memory address; determining whether said circuit indicates that said redundant element has not been enabled; determining whether a memory address is stored within said circuit; and identifying said redundant element as unusable in response to determining that said redundant element has not been enabled and that a memory address is stored within said circuit.
 48. The method in claim 47, wherein said associating act comprises associating a circuit with a selection of: an individual redundant cell; an entire row of redundant cells; an entire row of redundant cells; a segment Of an entire row of redundant cells; an entire column of redundant cells; and a segment of an entire column of redundant cells.
 49. The method in claim 48, wherein: said associating act comprises associating said redundant element with a circuit comprising a programmable device, wherein said programmable device is configured to represent at least a portion of said memory address based on a programmed state of said programmable device; and said act of determining whether a memory address is stored within said circuit comprises reading whether said programmable device has been programmed.
 50. A method of preparing a memory device, comprising: providing a register for said memory device, wherein said register is configured to store a row memory address; providing redundancy for said memory device, wherein said redundancy exhibits segmentation; testing said memory device regardless of said segmentation; and storing in said register an address corresponding to a memory cell that failed a test.
 51. The method in claim 50, wherein said act of providing a register comprises providing a register configured to store a column memory address.
 52. The method in claim 51, further comprising repairing said memory device based on said test and said segmentation.
 53. The method in claim 52, wherein said repairing act comprises avoiding use of any non-enabled redundant element whose associated programmable bank reflects a programmed address bit.
 54. A repair system for a memory die, comprising: redundant elements on said die and divided into at least two segments; and a storage device on said die and configured to contain information relevant to one of said segments.
 55. The system of claim 54, wherein said redundant elements are segmented according to row addresses; and wherein said storage device is configured to store a row address.
 56. A computer system, comprising: microprocessor logic; memory coupled to said microprocessor logic and including a plurality of segmented redundant memory cells; and a register located on a common chip with said memory and sized to store a single column and row address.
 57. The system in claim 56, wherein said memory comprises a selection from a group consisting of nonvolatile, static, and dynamic memory.
 58. The system in claim 57, wherein said memory comprises a selection from a group consisting of a discrete memory device, embedded memory in a chip with logic, and one of a plurality of components in a system on a chip.
 59. A computer system, comprising: a microprocessor; a memory-containing device coupled to said microprocessor and comprising: a plurality of primary memory cells, a plurality of redundant memory cells, a bank of program devices coupled to at least one of said redundant memory cells, comprising: at least one unprogrammed device corresponding to availability of a redundant memory cell, and at least one programmed device corresponding to a defective nature of said redundant memory cell; and a system clock coupled to said microprocessor.
 60. The computer system of claim 59, wherein said at least one programmed device corresponds to at least a portion of a memory address.
 61. A method of in-field programming of a die, comprising: incorporating said die as part of a larger electronic system for an indefinite period of time; after said incorporating act, programming a first programmable device on said die, wherein said first device is configured to correspond to a memory address bit; and after said incorporating act, retaining an unprogrammed state of a second programmable device on said die, wherein said second device is configured to correspond to a redundant memory enable bit, and wherein said second device is associated with said first device.
 62. The method in claim 61, wherein said act of retaining comprises retaining an unprogrammed state of a second programmable device, wherein said second device and said first device are at least part of a common bank of programmable devices.
 63. The method in claim 62, wherein said act of retaining comprises retaining an unprogrammed state of a second programmable device, wherein said second device and said first device are coupled to a redundant memory element.
 64. The method in claim 63, wherein said act of programming comprises delivering a programming voltage to said die by way of a motherboard coupled to said die.
 65. A method of testing a memory die having segmented redundancy, said method comprising: allowing said memory die to be placed in a location outside of a production facility of said die; and testing said memory die while said die is in said location and without regard to said segmented redundancy.
 66. The method in claim 65, wherein said testing act comprises testing said die while said die is part of an electronic system.
 67. The method in claim 66, wherein said testing act comprises testing said die while said electronic system is in a power management mode.
 68. The method in claim 66, wherein said testing act comprises testing said die while said die is part of a computer system.
 69. The method in claim 66, wherein said testing act comprises testing said die while said die is part of a telephone system.
 70. The method in claim 69, wherein said testing act comprises testing said die while said die is part of a cellular telephone system.
 71. A method of repairing a memory die having segmented redundancy, comprising: reconfiguring an electrical communication path within said memory die, wherein: said reconfiguring act occurs subsequent to: removing said memory die from a production facility for said die, and incorporating said die as part of an electronic system, and said reconfiguring act comprises avoiding using a defective non-enabled redundant element; retaining said die as part of as part of said electronic system during said reconfiguring act; and indefinitely retaining said die as part of said electronic system after said reconfiguring act.
 72. The method in claim 71, wherein said method further comprises refraining from testing said redundancy once said die is part of said electronic system.
 73. The method in claim 72, wherein: said method further comprises testing said redundancy before said die is part of said electronic system; and said act of avoiding comprises: recording on said die a result of said testing said redundancy, and avoiding an unused redundant element based on said result.
 74. The method in claim 73, wherein said reconfiguring act comprises programming a programmable device.
 75. The method in claim 74, further comprising transmitting a result of said reconfiguring act to an output device of said electronic system.
 76. A memory package, comprising: at least one semiconductor die, each of said at least one semiconductor die comprising: a memory array, segmented redundancy, and a register configured to store a single memory address relevant to said segmented redundancy; and passivation material covering at least a portion of each of said at least one semiconductor die.
 77. The memory package in claim 76, wherein said at least one semiconductor die comprises a single die; and said package further comprises a lead frame coupled to said single die and extending beyond said passivation material. 